package rpc_1.interfaces;

import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingFactory;
import rpc_netty.interfaces.LoadBalancer;

import java.net.InetSocketAddress;

//通过这个接口，服务端向nacos注册服务，客户端从nacos获取服务地址
public interface ServiceRegisrty {
    /*
     服务端注册服务
     */
    void register(String serviceName, InetSocketAddress inetSocketAddress);
    /*
    客户端通过服务名从注册中心获取相应的服务地址
     */
    InetSocketAddress lookupService(String serviceName) throws NacosException;
    /*
    设置注册中心的地址
     */
    void SetAdd_And_Create(String addr);
    /*
    设置负载均衡器
     */
    void setLoadBalancer(LoadBalancer loadBalancer);
}
